Subject :  IMP overlay customization
From    :  Irv Hoff
Date    :  17 July 85


        The following notes will help the IMP user to select various
user options.  The ones that should be quite self-explanatory will not
be included in the list.


0103  MSPEED    -  use 05 for 1200, 06 for 2400.
0104  HS2400    -  YES if 2400 is your top speed, otherwise NO
0105  HS1200    -  YES if 1200 is your top speed, otherwise NO
0106  RACAL     -  YES if using a Racal-Vadic modem with autodial
                        (the 1200v and 2400v can also use the Hayes
                        AT protocol, but the Racal-Vadic protocol
                        displays additional progress reports.)
                -  NO for "AT" protocol developed by Hayes
0107  PROMODM   -  YES if using the Prometheus ProModem 1200, else NO

010A  CLEAR     -  Most computers can clear the CRT with a CTL-Z, if
                   yours does, put a 1BH (CTL-Z) here.  Some use an
                   "ESC-x" (the "x" may be a upper or lower case ASCII
                   character.)  Put that character in this location, the
                   ESC will be automatically added if an ASCII character
                   is present.  Put a 0 here if you don't know what your
                   terminal needs, it will then scroll 24 blank lines to
                   clear the screen.
010B  CLOCK     -  This value is your clock speed times 10, for more
                   variation.  A 4 MHz clock would use 40.  (Convert to
                   hex if installing via DDT.)  This just sets the time
                   for some of the internal delay loops.  It can be
                   changed to whatever is needed to make those more ac-
                   curate.
010C  BYTDLY    -  This puts a delay between characters when sending an
                   ASCII file in the terminal mode.
010D  CRDLY     -  This puts a delay after a CRLF when sending an ASCII
                   file in the terminal mode.  Sometimes these are used
                   on systems that cannot accept messages at full speed.
010F  TCHPUL    -  Some modems (such as the Racal-Vadic, Prometheus,
                   etc.) can auto-sense if they can touch-tone dial or
                   need to pulse dial.  Put a 0 here (do not use '0'
                   which is an ASCII value) if you want your modem to
                   auto-sense what it can use.  Else a 'T' or 'P'.
0114  EXTCHR    -  This is the local control "lead-in" character when in
                   the terminal mode.  Currently set to ESC.  Some ter-
                   minals don't have ESC or the operator may prefer some
                   other character.  Put it here.

                   The characters from 0115 through 011C are the local
                   control characters and may easily be changed to suit
                   the operator's preference - if different.

0168  J$STRNGA  -  This jumps to the 'AT' initialization string for
                   1200 bps modems.
0169  J$STRNGB  -  This jumps to the 'AT' initialization string for
                   2400 bps modems.  If the user wants to develop his
                   own customized initialization string, just change
                   this to jump to your own routine.

                   In writing these routines, you can use J$ILPRT for
                   strings (terminate with a 0 character) for local
                   display, "CALL  J$CRLF" for a new line on the CRT,
                   J$SNDSTR to send a string to the modem (end with $),
                   J$SNDCHR to send a single character to the modem, and
                   '#' character is a 0.1 second delay.  Including ###
                   in the string to the modem would cause a 300 ms.
                   delay, etc.  (250 ms. minimum needed after an 'AT'
                   string is completed by a CR before the modem should
                   be given any other duty.)

                   The J$ commands just listed would allow the user to
                   add routines to set parity, stop bits, different
                   initialization strings, etc.

ROOM REMAINING
--------------
        There are 601 characters remaining after the start of the SYSVR
label.  The routines in the overlay should stop by 0400H.  In the case
of the I2DP-1 overlay, that would leave an additional 223 bytes for any
customization the user might add.
                                        - Irv Hoff
                                          Los Altos Hills, CA
                                          (415) 948-2166 - voice
